home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / -archivi / -recent2 / amhelios.lha / AmHelios / hc_scan.h < prev    next >
C/C++ Source or Header  |  1997-07-12  |  2KB  |  62 lines

  1. ////////////////////////////////////////////////////////////
  2. //
  3. //  HC_SCAN.H - Hemicube Scan Conversion Class
  4. //
  5. //  Version:    1.03A
  6. //
  7. //  History:    94/08/23 - Version 1.00A release.
  8. //              94/12/16 - Version 1.01A release.
  9. //              95/02/05 - Version 1.02A release.
  10. //              95/07/21 - Version 1.02B release.
  11. //              96/02/14 - Version 1.02C release.
  12. //              96/04/01 - Version 1.03A release.
  13. //
  14. //  Compilers:  Microsoft Visual C/C++ Professional V1.5
  15. //              Borland C++ Version 4.5
  16. //
  17. //  Author:     Ian Ashdown, P.Eng.
  18. //              byHeart Software Limited
  19. //              620 Ballantree Road
  20. //              West Vancouver, B.C.
  21. //              Canada V7S 1W3
  22. //              Tel. (604) 922-6148
  23. //              Fax. (604) 987-7621
  24. //
  25. //  Copyright 1994-1996 byHeart Software Limited
  26. //
  27. //  The following source code has been derived from:
  28. //
  29. //    Ashdown, I. 1994. Radiosity: A Programmer's
  30. //    Perspective. New York, NY: John Wiley & Sons.
  31. //
  32. //  It may be freely copied, redistributed, and/or modified
  33. //  for personal use ONLY, as long as the copyright notice
  34. //  is included with all source code files.
  35. //
  36. ////////////////////////////////////////////////////////////
  37.  
  38. #ifndef _HC_SCAN_H
  39. #define _HC_SCAN_H
  40.  
  41. #include "ff_scan.h"
  42. #include "hc_delta.h"
  43.  
  44. // Hemicube polygon scan conversion
  45. class HemiScan : public FormScan
  46. {
  47.   private:
  48.     HemiDelta dff;      // Delta form factors
  49.  
  50.   public:
  51.     HemiScan();
  52.  
  53.     ~HemiScan();
  54.  
  55.     void InitBuffer();
  56.     void DrawEdgeList();
  57.     void SumDeltas( float *, int );
  58. };
  59.  
  60. #endif
  61.  
  62.